package com.yangzhang.blog.service;

import com.yangzhang.blog.dto.BlogBackInfoDTO;
import com.yangzhang.blog.dto.BlogHomeInfoDTO;
import com.yangzhang.blog.vo.BlogInfoVO;
import com.yangzhang.blog.vo.WebsiteConfigVO;
import org.springframework.stereotype.Service;

/**
 * 博客信息服务
 * @author YangZhang
 * @version 1.0.0
 * @createTime 2022年08月29日 22:02:00
 */

public interface BlogInfoService {

    /**
     * 获取首页数据
     *
     * @return 博客首页信息
     */
    BlogHomeInfoDTO getBlogHomeInfo();

    /**
     * 获取后台首页数据
     *
     * @return 博客后台信息
     */
    BlogBackInfoDTO getBlogBackInfo();

    /**
     * 获取网站配置
     *
     * @return {@link WebsiteConfigVO} 网站配置
     */
    WebsiteConfigVO getWebsiteConfig();
    /**
     * 保存或更新网站配置
     *
     * @param websiteConfigVO 网站配置
     */
    void updateWebsiteConfig(WebsiteConfigVO websiteConfigVO);
    void report();
    /**
     * 修改关于我内容
     *
     * @param blogInfoVO 博客信息
     */
    void updateAbout(BlogInfoVO blogInfoVO);
    /**
     * 获取关于我内容
     *
     * @return 关于我内容
     */
    String getAbout();
}
